
package carmadness.view;

import java.awt.Color;

import carmadness.model.IncomingRoadSegmentWrapper;
import carmadness.model.Rule;

/**
 * Útelem csomagolót grafikus felületen megjelenítő osztály.
 * 
 * @author Ujhelyi
 * @version 1.0
 * @created 03-May-2010 8:00:00 PM
 */
public class GraphicIncomingRSWRenderer extends GraphicRenderer
{
	/**
	 * A renderelést végző metódus.
	 * 
	 * @param object
	 */
	public void render( Object object )
	{
		pushTransform();

		IncomingRoadSegmentWrapper rsw = (IncomingRoadSegmentWrapper)object;

		graphics.rotate( - rsw.getAngle() + Math.PI / 2.0, 50, 50 );
		
		graphics.setColor( new Color( 20, 20, 20 ) );
		graphics.fillRect( 25, 0, 50, 50 );
		
		graphics.translate( 75, 75 );

		for ( Rule rule : rsw.getRules() )
		{
			Renderer renderer = Renderer.getRenderer( rule );
			if ( renderer != null ) renderer.render( rule );

		}

		popTransform();
	}
}
